home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / language / asxsrc.arc / M11PST.C < prev    next >
C/C++ Source or Header  |  1991-06-10  |  7KB  |  226 lines

  1. /* m11pst.c */
  2.  
  3. /*
  4.  * (C) Copyright 1989
  5.  * All Rights Reserved
  6.  *
  7.  * Alan R. Baldwin
  8.  * 721 Berkeley St.
  9.  * Kent, Ohio  44240
  10.  */
  11.  
  12. #include <stdio.h>
  13. #include <setjmp.h>
  14. #include "asm.h"
  15. #include "6811.h"
  16.  
  17. struct    mne    mne[] = {
  18.  
  19.     /* machine */
  20.  
  21.     NULL,    ".setdp",    S_SDP,        0,    0,
  22.  
  23.     /* system */
  24.  
  25.     NULL,    "CON",        S_ATYP,        0,    A_CON,
  26.     NULL,    "OVR",        S_ATYP,        0,    A_OVR,
  27.     NULL,    "REL",        S_ATYP,        0,    A_REL,
  28.     NULL,    "ABS",        S_ATYP,        0,    A_ABS|A_OVR,
  29.  
  30.     NULL,    ".byte",    S_BYTE,        0,    0,
  31.     NULL,    ".db",        S_BYTE,        0,    0,
  32.     NULL,    ".word",    S_WORD,        0,    0,
  33.     NULL,    ".dw",        S_WORD,        0,    0,
  34.     NULL,    ".ascii",    S_ASCII,    0,    0,
  35.     NULL,    ".asciz",    S_ASCIZ,    0,    0,
  36.     NULL,    ".blkb",    S_BLK,        0,    1,
  37.     NULL,    ".ds",        S_BLK,        0,    1,
  38.     NULL,    ".blkw",    S_BLK,        0,    2,
  39.     NULL,    ".page",    S_PAGE,        0,    0,
  40.     NULL,    ".title",    S_TITLE,    0,    0,
  41.     NULL,    ".sbttl",    S_SBTL,        0,    0,
  42.     NULL,    ".globl",    S_GLOBL,    0,    0,
  43.     NULL,    ".area",    S_DAREA,    0,    0,
  44.     NULL,    ".even",    S_EVEN,        0,    0,
  45.     NULL,    ".odd",        S_ODD,        0,    0,
  46.     NULL,    ".if",        S_IF,        0,    0,
  47.     NULL,    ".else",    S_ELSE,        0,    0,
  48.     NULL,    ".endif",    S_ENDIF,    0,    0,
  49.     NULL,    ".includ",    S_INCL,        0,    0,
  50.     NULL,    ".radix",    S_RADIX,    0,    0,
  51.     NULL,    ".org",        S_ORG,        0,    0,
  52.     NULL,    ".module",    S_MODUL,    0,    0,
  53.  
  54.     /* 6811 */
  55.  
  56.     NULL,    "bra",        S_BRA,        0,    0x20,
  57.     NULL,    "brn",        S_BRA,        0,    0x21,
  58.     NULL,    "bhi",        S_BRA,        0,    0x22,
  59.     NULL,    "bls",        S_BRA,        0,    0x23,
  60.     NULL,    "bcc",        S_BRA,        0,    0x24,
  61.     NULL,    "bhs",        S_BRA,        0,    0x24,
  62.     NULL,    "bcs",        S_BRA,        0,    0x25,
  63.     NULL,    "blo",        S_BRA,        0,    0x25,
  64.     NULL,    "bne",        S_BRA,        0,    0x26,
  65.     NULL,    "beq",        S_BRA,        0,    0x27,
  66.     NULL,    "bvc",        S_BRA,        0,    0x28,
  67.     NULL,    "bvs",        S_BRA,        0,    0x29,
  68.     NULL,    "bpl",        S_BRA,        0,    0x2A,
  69.     NULL,    "bmi",        S_BRA,        0,    0x2B,
  70.     NULL,    "bge",        S_BRA,        0,    0x2C,
  71.     NULL,    "blt",        S_BRA,        0,    0x2D,
  72.     NULL,    "bgt",        S_BRA,        0,    0x2E,
  73.     NULL,    "ble",        S_BRA,        0,    0x2F,
  74.     NULL,    "bsr",        S_BRA,        0,    0x8D,
  75.  
  76.     NULL,    "neg",        S_TYP1,        0,    0x40,
  77.     NULL,    "com",        S_TYP1,        0,    0x43,
  78.     NULL,    "lsr",        S_TYP1,        0,    0x44,
  79.     NULL,    "ror",        S_TYP1,        0,    0x46,
  80.     NULL,    "asr",        S_TYP1,        0,    0x47,
  81.     NULL,    "asl",        S_TYP1,        0,    0x48,
  82.     NULL,    "lsl",        S_TYP1,        0,    0x48,
  83.     NULL,    "rol",        S_TYP1,        0,    0x49,
  84.     NULL,    "dec",        S_TYP1,        0,    0x4A,
  85.     NULL,    "inc",        S_TYP1,        0,    0x4C,
  86.     NULL,    "tst",        S_TYP1,        0,    0x4D,
  87.     NULL,    "clr",        S_TYP1,        0,    0x4F,
  88.  
  89.     NULL,    "sub",        S_TYP2,        0,    0x80,
  90.     NULL,    "cmp",        S_TYP2,        0,    0x81,
  91.     NULL,    "sbc",        S_TYP2,        0,    0x82,
  92.     NULL,    "and",        S_TYP2,        0,    0x84,
  93.     NULL,    "bit",        S_TYP2,        0,    0x85,
  94.     NULL,    "lda",        S_TYP2,        0,    0x86,
  95.     NULL,    "sta",        S_TYP2,        0,    0x87,
  96.     NULL,    "eor",        S_TYP2,        0,    0x88,
  97.     NULL,    "adc",        S_TYP2,        0,    0x89,
  98.     NULL,    "ora",        S_TYP2,        0,    0x8A,
  99.     NULL,    "add",        S_TYP2,        0,    0x8B,
  100.  
  101.     NULL,    "suba",        S_TYP3,        0,    0x80,
  102.     NULL,    "subb",        S_TYP3,        0,    0xC0,
  103.     NULL,    "cmpa",        S_TYP3,        0,    0x81,
  104.     NULL,    "cmpb",        S_TYP3,        0,    0xC1,
  105.     NULL,    "sbca",        S_TYP3,        0,    0x82,
  106.     NULL,    "sbcb",        S_TYP3,        0,    0xC2,
  107.     NULL,    "subd",        S_TYP3,        0,    0x83,
  108.     NULL,    "addd",        S_TYP3,        0,    0xC3,
  109.     NULL,    "anda",        S_TYP3,        0,    0x84,
  110.     NULL,    "andb",        S_TYP3,        0,    0xC4,
  111.     NULL,    "bita",        S_TYP3,        0,    0x85,
  112.     NULL,    "bitb",        S_TYP3,        0,    0xC5,
  113.     NULL,    "ldaa",        S_TYP3,        0,    0x86,
  114.     NULL,    "ldab",        S_TYP3,        0,    0xC6,
  115.     NULL,    "staa",        S_TYP3,        0,    0x87,
  116.     NULL,    "stab",        S_TYP3,        0,    0xC7,
  117.     NULL,    "eora",        S_TYP3,        0,    0x88,
  118.     NULL,    "eorb",        S_TYP3,        0,    0xC8,
  119.     NULL,    "adca",        S_TYP3,        0,    0x89,
  120.     NULL,    "adcb",        S_TYP3,        0,    0xC9,
  121.     NULL,    "oraa",        S_TYP3,        0,    0x8A,
  122.     NULL,    "orab",        S_TYP3,        0,    0xCA,
  123.     NULL,    "adda",        S_TYP3,        0,    0x8B,
  124.     NULL,    "addb",        S_TYP3,        0,    0xCB,
  125.  
  126.     NULL,    "jsr",        S_TYP4,        0,    0x8D,
  127.     NULL,    "lds",        S_TYP4,        0,    0x8E,
  128.     NULL,    "sts",        S_TYP4,        0,    0x8F,
  129.     NULL,    "ldd",        S_TYP4,        0,    0xCC,
  130.     NULL,    "std",        S_TYP4,        0,    0xCD,
  131.  
  132.     NULL,    "jmp",        S_TYP5,        0,    0x6E,
  133.  
  134.     NULL,    "cpd",        S_PG3,        0,    0x83,
  135.     NULL,    "cmpd",        S_PG3,        0,    0x83,
  136.     NULL,    "cpx",        S_TYP6,        0,    0x8C,
  137.     NULL,    "cmpx",        S_TYP6,        0,    0x8C,
  138.     NULL,    "cpy",        S_PG2,        0,    0x8C,
  139.     NULL,    "cmpy",        S_PG2,        0,    0x8C,
  140.     NULL,    "ldx",        S_TYP6,        0,    0xCE,
  141.     NULL,    "ldy",        S_PG2,        0,    0xCE,
  142.     NULL,    "stx",        S_TYP6,        0,    0xCF,
  143.     NULL,    "sty",        S_PG2,        0,    0xCF,
  144.  
  145.     NULL,    "brset",    S_BTB,        0,    0x12,
  146.     NULL,    "brclr",    S_BTB,        0,    0x13,
  147.     NULL,    "bset",        S_STCLR,    0,    0x14,
  148.     NULL,    "bclr",        S_STCLR,    0,    0x15,
  149.  
  150.     NULL,    "aba",        S_INH,        0,    0x1B,
  151.     NULL,    "abx",        S_INH,        0,    0x3A,
  152.     NULL,    "aby",        S_INH2,        0,    0x3A,
  153.     NULL,    "asla",        S_INH,        0,    0x48,
  154.     NULL,    "aslb",        S_INH,        0,    0x58,
  155.     NULL,    "asld",        S_INH,        0,    0x05,
  156.     NULL,    "asra",        S_INH,        0,    0x47,
  157.     NULL,    "asrb",        S_INH,        0,    0x57,
  158.     NULL,    "cba",        S_INH,        0,    0x11,
  159.     NULL,    "clc",        S_INH,        0,    0x0C,
  160.     NULL,    "cli",        S_INH,        0,    0x0E,
  161.     NULL,    "clra",        S_INH,        0,    0x4F,
  162.     NULL,    "clrb",        S_INH,        0,    0x5F,
  163.     NULL,    "clv",        S_INH,        0,    0x0A,
  164.     NULL,    "coma",        S_INH,        0,    0x43,
  165.     NULL,    "comb",        S_INH,        0,    0x53,
  166.     NULL,    "daa",        S_INH,        0,    0x19,
  167.     NULL,    "deca",        S_INH,        0,    0x4A,
  168.     NULL,    "decb",        S_INH,        0,    0x5A,
  169.     NULL,    "des",        S_INH,        0,    0x34,
  170.     NULL,    "dex",        S_INH,        0,    0x09,
  171.     NULL,    "dey",        S_INH2,        0,    0x09,
  172.     NULL,    "idiv",        S_INH,        0,    0x02,
  173.     NULL,    "fdiv",        S_INH,        0,    0x03,
  174.     NULL,    "inca",        S_INH,        0,    0x4C,
  175.     NULL,    "incb",        S_INH,        0,    0x5C,
  176.     NULL,    "ins",        S_INH,        0,    0x31,
  177.     NULL,    "inx",        S_INH,        0,    0x08,
  178.     NULL,    "iny",        S_INH2,        0,    0x08,
  179.     NULL,    "lsla",        S_INH,        0,    0x48,
  180.     NULL,    "lslb",        S_INH,        0,    0x58,
  181.     NULL,    "lsld",        S_INH,        0,    0x05,
  182.     NULL,    "lsra",        S_INH,        0,    0x44,
  183.     NULL,    "lsrb",        S_INH,        0,    0x54,
  184.     NULL,    "lsrd",        S_INH,        0,    0x04,
  185.     NULL,    "mul",        S_INH,        0,    0x3D,
  186.     NULL,    "nega",        S_INH,        0,    0x40,
  187.     NULL,    "negb",        S_INH,        0,    0x50,
  188.     NULL,    "nop",        S_INH,        0,    0x01,
  189.     NULL,    "psha",        S_INH,        0,    0x36,
  190.     NULL,    "pshb",        S_INH,        0,    0x37,
  191.     NULL,    "pshx",        S_INH,        0,    0x3C,
  192.     NULL,    "pshy",        S_INH2,        0,    0x3C,
  193.     NULL,    "pula",        S_INH,        0,    0x32,
  194.     NULL,    "pulb",        S_INH,        0,    0x33,
  195.     NULL,    "pulx",        S_INH,        0,    0x38,
  196.     NULL,    "puly",        S_INH2,        0,    0x38,
  197.     NULL,    "rola",        S_INH,        0,    0x49,
  198.     NULL,    "rolb",        S_INH,        0,    0x59,
  199.     NULL,    "rora",        S_INH,        0,    0x46,
  200.     NULL,    "rorb",        S_INH,        0,    0x56,
  201.     NULL,    "rti",        S_INH,        0,    0x3B,
  202.     NULL,    "rts",        S_INH,        0,    0x39,
  203.     NULL,    "sba",        S_INH,        0,    0x10,
  204.     NULL,    "sec",        S_INH,        0,    0x0D,
  205.     NULL,    "sei",        S_INH,        0,    0x0F,
  206.     NULL,    "sev",        S_INH,        0,    0x0B,
  207.     NULL,    "stop",        S_INH,        0,    0xCF,
  208.     NULL,    "swi",        S_INH,        0,    0x3F,
  209.     NULL,    "tab",        S_INH,        0,    0x16,
  210.     NULL,    "tap",        S_INH,        0,    0x06,
  211.     NULL,    "tba",        S_INH,        0,    0x17,
  212.     NULL,    "tpa",        S_INH,        0,    0x07,
  213.     NULL,    "tsta",        S_INH,        0,    0x4D,
  214.     NULL,    "tstb",        S_INH,        0,    0x5D,
  215.     NULL,    "tsx",        S_INH,        0,    0x30,
  216.     NULL,    "tsy",        S_INH2,        0,    0x30,
  217.     NULL,    "txs",        S_INH,        0,    0x35,
  218.     NULL,    "tys",        S_INH2,        0,    0x35,
  219.     NULL,    "wai",        S_INH,        0,    0x3E,
  220.     NULL,    "xgdx",        S_INH,        0,    0x8F,
  221.     NULL,    "xgdy",        S_INH2,        0,    0x8F,
  222.  
  223.     NULL,    "pul",        S_PUL,        0,    0x32,
  224.     NULL,    "psh",        S_PUL,        S_END,    0x36,
  225. };
  226.